//package com.example.myapplication.dragger;
//
//import android.app.Application;
//
//import com.google.gson.FieldNamingPolicy;
//import com.google.gson.Gson;
//import com.google.gson.GsonBuilder;
//
//import javax.inject.Inject;
//import javax.inject.Singleton;
//
//import dagger.Module;
//import dagger.Provides;
//import dagger.hilt.InstallIn;
//import dagger.hilt.android.components.ActivityComponent;
//import okhttp3.Cache;
//import okhttp3.OkHttpClient;
//import okio.GzipSource;
//import retrofit2.Retrofit;
//import retrofit2.converter.gson.GsonConverterFactory;
//
///**
// * 类描述:
// * 创建人:   tangchao$
// * 创建时间: 2021/8/8$ 4:33 PM$
// * 联系方式: 419704299@qq.com
// * 修改人:   tangchao$
// * 修改时间: 2021/8/8$ 4:33 PM$
// * 修改备注:  [说明本次修改内容]
// */
//public class NetModule {
//    String baseurl;
//
//    @Inject
//    public NetModule(String url) {
//        baseurl = url;
//    }
//
//    @Provides
//    @Singleton
//    Gson provideGson() {
//        GsonBuilder gsonBuilder = new GsonBuilder();
//        gsonBuilder.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES);
//        return gsonBuilder.create();
//    }
//
//    @Provides
//    @Singleton
//    Cache provideOkHttpCache(Application application) {
//        int cacheSize = 10 * 1024 * 1024;
//        Cache cache = new Cache(application.getExternalCacheDir(), cacheSize);
//        return cache;
//    }
//
//    @Provides
//    @Singleton
//    OkHttpClient provideOkHttpClient(Cache cache) {
//        OkHttpClient client = new OkHttpClient().newBuilder().cache(cache).build();
//        return client;
//    }
//
//    @Provides
//    @Singleton
//    Retrofit provideRetrofit(Gson gson, OkHttpClient okHttpClient) {
//        Retrofit retrofit = new Retrofit.Builder()
//                .client(okHttpClient)
//                .baseUrl(baseurl)
//                .addConverterFactory(GsonConverterFactory.create(gson))
//                .build();
//        return retrofit;
//    }
//
//
//}
